/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package _examples;

import gui.job;
import java.awt.geom.Point2D;
import java.util.Vector;
import javax.swing.JOptionPane;

/**
 *
 * @author vincent
 */
public class jobman {
     public    Vector<Vector<job>> jobvv;
     public jobman()
     {
        jobvv=new Vector<Vector<job>>();//Vector的一维数组，即二维数组
     }
     public void donext(int index)
     {
      
         if( jobvv.get(index).get(0).shouldremain==0)
         {
             jobvv.get(index).remove(0);
         }
              
   
       
         if(jobvv.get(index).size()<=0)
         {
             
               global.jv.teamv.get(index).movetype=0;
               
             return;
         }
         else
         {
             int type=jobvv.get(index).get(0).type;
             if(type==-1)
             {
                 /*
                   JOptionPane.showMessageDialog(
                    null, "改变目标位"+jobvv.get(index).get(0).x+"   "+jobvv.get(index).get(0).y,
                    " ",
                    JOptionPane.DEFAULT_OPTION);*/
                 global.jv.teamv.get(index).movetype=99;
                 int i;
                global.jv.teamv.get(index).targets.clear();
                    for(i=0;i<global.jv.teamv.get(index).teamv.size();i++)
                  {
                   Point2D.Double target = new Point2D.Double(jobvv.get(index).get(0).x-global.jv.teamv.get(index).teamv.get(0).getX()+global.jv.teamv.get(index).teamv.get(i).getX(),jobvv.get(index).get(0).y-global.jv.teamv.get(index).teamv.get(0).getY()+global.jv.teamv.get(index).teamv.get(i).getY());
                   global.jv.teamv.get(index).targets.add(target);
                   global.jv.teamv.get(index).teamv.get(i).setDirection(target);
                   global.jv.teamv.get(index).teamv2.get(i).setDirection(target);
                  }
           //  global.jv.moveteams1();
               
             }
             else
             {
                 //change 
                
                   if (type == 1) {
        } else if (type == 2) {
        } else if (type == 3) {
        } else if (type == 4) {
            global.jv.tocross(0, index,0);
        } else if (type == 5) {
            global.jv.toV(0, index,0);
        } else if (type == 6) {
            global.jv.toSquare(0, index,0);
        } else if (type == 7) {
            global.jv.toArrow(0, index,0);
        } else if (type == 8) {
            global.jv.toTri(0, index,0);
        } else if (type == 9) {
            global.jv.toStar(0, index,0);
        }else if(type==10)
        {
            
        }
         else if(type==99)
        {
                 int i;
                 int sendmac=jobvv.get(index).get(0).smac;
                    int recvmac=jobvv.get(index).get(0).rmac;
                    int sendindex=0;
                    int recvindex=0;
                   
             for(i=0;i<global.jv.node.size();i++)
                                            {
                                              // global.jv.node.get(i).setmainframe(this);
                                                if(sendmac==global.jv.node.get(i).getprmac())
                                                {
                                                    sendindex=i;
                                                }
                                                 if(recvmac==global.jv.node.get(i).getprmac())
                                                {
                                                    recvindex=i;
                                                }
                                            }
                                            if(recvindex==-1||sendindex==-1)
                                            {
                                                JOptionPane.showInputDialog("bug!!!" );
                                                return;
                                            }
                                            if(global.jv.node.get(sendindex).getprid()==0||global.jv.node.get(recvindex).getprid()==0)
                                            {
                                                 JOptionPane.showInputDialog("节点还没有获取地址" );
                                                jobvv.get(index).get(0).shouldremain=1;
                                            }
                                            else
                                            {
					 global.jv.node.get(sendindex).begsend(global.jv.node.get(recvindex).getprid(),jobvv.get(index).get(0).len,global.jv.node.get(recvindex),1,recvindex+1);
                                            }
                                     // global.jv2.nodebr.get(sendindex).begsendbr(recvmac,jobvv.get(index).get(0).len, global.jv2.nodebr.get(recvindex) ,1);
        //  smac=smac;
        }
     //   global.jv.moveteams1();
             }
         }
     }
}
